#pragma once
#include <iostream>

class AbstractProductB {
public:
	virtual ~AbstractProductB() {}
	virtual std::string ProductB()const = 0;
};

class ProductB1 :public AbstractProductB {
public:
	std::string ProductB()const override;
};

class ProductB2 :public AbstractProductB {
public:
	std::string ProductB()const override;
};

class ProductB3 :public AbstractProductB {
public:
	std::string ProductB()const override;
};